package com.xique.park.bean.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单对象
 *
 * @author wld
 * @date 2022/3/9 10:58
 */
@Data
public class PayOrderDto {

    /**
     * 订单个数
     */
    private Integer num;

    /**
     * 订单总金额
     */
    private BigDecimal totalMoney;

    /**
     * 月份
     */
    private Integer month;

    /**
     * 年月
     */
    private String yearMonth;

    /**
     * 停车场名称
     */
    private String parkName;

    /**
     * 月卡付费总金额
     */
    private BigDecimal monthlyCardPrice;

    /**
     * 储值充值总金额
     */
    private BigDecimal rechargePrice;

    /**
     * 临停收费总金额
     */
    private BigDecimal temporaryStopPrice;

    /**
     * 入场时间
     */
    private Date inTime;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 支付方式（0-P云，1-现金，2-ETC，3-余额，4-支付宝，8-微信，9-免费）
     */
    private String payType;

    /**
     * 支付状态：1-未支付 2-已支付 3-待确认 4-已取消 6-现金已支付 7-免费放行
     */
    private String status;

    /**
     * 交易类型：（1月卡续费 2余额充值 3临时缴费）
     */
    private String transType;

    /**
     * 商圈优惠金额(分)
     */
    private BigDecimal shopCharge;

    /**
     * 待支付金额，单位：分
     */
    private BigDecimal amt;

    /**
     * 实际支付费用，单位：分
     */
    private BigDecimal actualFee;

    /**
     * 已支付费用
     */
    private BigDecimal paidFee;

    /**
     * 优惠减免费用
     */
    private BigDecimal reduceFee;

    /**
     * 总停车费用
     */
    private BigDecimal totalFee;

    /**
     * 停车时间在1小时内的车辆数量
     */
    private Integer oneLow;

    /**
     * 停车时间在1-3小时内的车辆数量
     */
    private Integer ontToThree;

    /**
     * 停车时间在4-7小时内的车辆数量
     */
    private Integer fourToSeven;

    /**
     * 停车时间在8-11小时内的车辆数量
     */
    private Integer eightToEleven;

    /**
     * 停车时间在12-15小时内的车辆数量
     */
    private Integer twelveToFifteen;

    /**
     * 停车时间在16-24小时内的车辆数量
     */
    private Integer sixteenToTwentyFour;

    /**
     * 停车时间在24小时以上的车辆数量
     */
    private Integer twentyFourUp;

    /**
     * P云支付订单金额
     */
    private BigDecimal pCloudPrice;

    /**
     * 现金支付订单金额
     */
    private BigDecimal cashPrice;

    /**
     * ETC支付订单金额
     */
    private BigDecimal etcPrice;

    /**
     * 余额支付订单金额
     */
    private BigDecimal balancePrice;

    /**
     * 支付宝支付订单金额
     */
    private BigDecimal aliPayPrice;

    /**
     * 微信支付订单金额
     */
    private BigDecimal wxPayPrice;

    /**
     * 免费支付订单金额
     */
    private BigDecimal freePrice;

    /**
     * 订单号
     */
    private String orderIds;

    /**
     * 支付序列号
     */
    private String paySsn;

    /**
     * 现金支付数量
     */
    private long cashPayNum;

    /**
     * 电子支付数量
     */
    private long electronicPayNum;

    /**
     * ETC支付数量
     */
    private long etcPayNum;

    /**
     * 余额支付数量
     */
    private long balancePayNum;

    /**
     * 月卡续费-现金支付数量
     */
    private long monthCashPayNum;

    /**
     * 月卡续费-电子支付数量
     */
    private long monthElectronicPayNum;

    /**
     * 月卡续费-ETC支付数量
     */
    private long monthEtcPayNum;

    /**
     * 月卡续费-余额支付数量
     */
    private long monthBalancePayNum;

    /**
     * 余额充值-现金支付数量
     */
    private long balanceCashPayNum;

    /**
     * 余额充值-电子支付数量
     */
    private long balanceElectronicPayNum;

    /**
     * 余额充值-ETC支付数量
     */
    private long balanceEtcPayNum;

    /**
     * 余额充值-余额支付数量
     */
    private long balanceBalancePayNum;

    /**
     * 临时缴费-现金支付数量
     */
    private long tempCashPayNum;

    /**
     * 临时缴费-电子支付数量
     */
    private long tempElectronicPayNum;

    /**
     * 临时缴费-ETC支付数量
     */
    private long tempEtcPayNum;

    /**
     * 临时缴费-余额支付数量
     */
    private long tempBalancePayNum;

    /**
     * 商家充值-现金支付数量
     */
    private long businessCashPayNum;

    /**
     * 商家充值-电子支付数量
     */
    private long businessElectronicPayNum;

    /**
     * 商家充值-ETC支付数量
     */
    private long businessEtcPayNum;

    /**
     * 商家充值-余额支付数量
     */
    private long businessBalancePayNum;
}
